import paramiko
import sys

def execCmd(ip,uname,passwd,commmand,port=22):
    # 创建客户端
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
    try:
        ssh_client.connect(hostname=ip,username=uname,password=passwd,port=port)
    except Exception as e:
        print("连接%s失败"%ip)
        print(e)
        sys.exit()
    # 按顺序返回三个文件，标准输入，标准输出，标准错误输出
    stdin,stdout,stderr = ssh_client.exec_command(commmand)
    result = stdout.read().decode(encoding="UTF-8")
    print(result)

    ssh_client.close()

if __name__ == '__main__':
    ip = input("输入连接服务器ip：").strip()
    uname = input("输入用户名：").strip()
    passwd = input("输入密码：").strip()
    command = input("要执行的代码").strip()
    port =   input("输入端口：").strip()
    execCmd(ip,uname,passwd,command,int(port))